<%@page import="javax.jms.TextMessage"%>
<%@page import="javax.jms.MessageProducer"%>
<%@page import="javax.jms.Session"%>
<%@page import="javax.jms.Connection"%>
<%@page import="javax.jms.ConnectionFactory"%>
<%@page import="javax.jms.Topic"%>
<%!
    ConnectionFactory connectionFactory;
    Topic topic;
    Connection connection = null;
    Session jmsSession = null;
    MessageProducer messageProducer = null;
    TextMessage message = null;
    public void jspInit(){
        try{
            InitialContext ic = new InitialContext();
            connectionFactory = (ConnectionFactory)ic.lookup("jms/TopicConnectionFactory");
            topic = (Topic) ic.lookup("jms/Topic");
            
            connection = connectionFactory.createConnection();
            jmsSession = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
            messageProducer = jmsSession.createProducer(topic);
        } catch (Exception ex){
            System.out.println("Erreur Message Bean : " + ex.getMessage());
        }
    }
%>
<%@include file="template/header.jsp" %>
<%@page import="club.jeux.persistence.Joueur"%>
<%@page import="club.jeux.session.Serveur"%>
<%@page import="club.jeux.session.ServeurLocal"%>
<%@page import="javax.naming.InitialContext"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

 <%
    Joueur j2 = (Joueur) session.getAttribute("joueur");
    if(j2 != null){
            response.sendRedirect("salle.jsp");
    }
    %>

<head><title>Connexion</title>
<link rel="stylesheet" href="template/mediagroove.css" media="all"></head>
<center>
    <p class="titre">Connexion</p><br/>
<p>
<form method="post" action="./connexion.jsp">
<table>
    <tbody>
  <tr>
      <th scope="row">Login : </th>
    <td><input type="text" name="login" size="25" value=""></td>
  </tr>
  <tr>
      <th scope="row">Mot de passe : </th>
    <td><input type="password" name="pwd" size="25" value=""></td>
  </tr>
    </tbody>
</table>
<p>
<input class="art-button" type="submit" name="submit" value="Se connecter">

</form>

<%
String login = request.getParameter("login");
String pwd = request.getParameter("pwd");

if (login != null && !"".equals(login) && pwd != null && !"".equals(pwd)) {
        InitialContext ic = new InitialContext();
        Object o = ic.lookup("java:comp/env/ServeurLocal");   
        ServeurLocal salle = (ServeurLocal) o;
        Joueur j =salle.connexion(login, pwd);

        if(j != null){
            salle.ajouterJoueur(j);
            session.setAttribute("joueur", j);
            message = jmsSession.createTextMessage();
            message.setStringProperty("Joueur", j.getLogin());
            message.setText("Un joueur vient de se connecter : " + j.getLogin());
            messageProducer.send(message);
            response.sendRedirect("salle.jsp");
            
        }else{
 %>

<p style="color: red"> La connexion n'a pas été faite</p>

<%           
        }  
}
%>

<a class="art-button" href="index.jsp">Retour à la page d'accueil </a>

</center>


<%@include file="template/footer.jsp" %>
